如何使用pip包管理工具装包
前言
pip是Python的包管理工具,使用pip可以给Python装第三方的库。昨天的推送,包括今天的第二条推送中都介绍了怎么配置pip,那么怎么使用pip来装包呢?
还有就是:遇到了问题应该怎么处理呢?
装几个包试一试
先来个汉字转拼音
工作中我们偶尔会遇到需要把汉字转成拼音的需求,那我们就先来装一个汉字转拼音的包试试吧。
python有个好处,就是社区活跃,包多!
今天我们要装的这个包名为pypinyin,这个包的主要功能就是将汉字转为拼音。这个包有以下几个特性:
根据词组智能匹配最正确的拼音;
支持多音字;
简单的繁体支持, 注音支持;
支持多种不同拼音/注音风格。
总之,这个包,是个优秀的包。话不多说,咱来装它一装
图中命令:
pip install pypinyin
从上图可以看到,由于我们设置了国内源,包装起来飞快
转个拼音试试
包装了事情还没结束,我们来试试能不能把汉字转成拼音
成功!
图中代码:
# -*- coding: cp936 -*-
from pypinyin import lazy_pinyin
s = u'小青青最帅'
p = ','.join([i.capitalize() for i in lazy_pinyin(s)])
print(p)
看到没,python都在说我帅!
再装个数据纠偏包
我们都知道,国内的互联网地图,有那么一丢丢偏移,我们不能直接用。
不过我们有Python,Python有的是包,想怎么装,就怎么装。下面来介绍以下我们即将要装的包:coordTransform。
官网是这么介绍的:coordTransform 坐标转换模块可用于百度坐标系(bd09)、火星坐标系(国测局坐标系、gcj02)、WGS84坐标系的相互转换。
那下面来装试试
图中命令:
pip install coordTransform
但这个包有点问题
虽然装了,但还是不能用,需要做一步额外设置。
经过分析发现site-packages里并没有出现coordTransform文件,下面就来解决一下这个问题。
解决方案
1、下载包文件
下载地址(下载有问题的话,后台回复安装包可获取这个文件):https://codeload.github.com/pkufool/coordTransform/zip/master
2、解压然后粘贴
将coordTransform粘贴到site-packages路径下
然后再导入测试一下,发现没什么问题了
配置好环境之后,再来验证一下包的转换精度
验证一下精度
1、首先我从西湖黄龙体育中心附近取了一个点
2、然后进行转换测试
图中代码
# -*- coding: cp936 -*-
import coordTransform as ct
lng = 120.1372
lat = 30.264322
#火星坐标系->WGS84坐标系
result = ct.gcj02_to_wgs84(lng, lat)
print(result)
3、再把这个点矢量化一下
4、加载到谷歌地球里验证下结果
可以看到,基本一致(这验证方式不太科学啊,有能力的可以搞多点数据自行验证)。
从上面可以得出,这个包还是可用的,虽然装的时候有那么一丢丢问题!
交流
欢迎大家扫下面的二维码添加我的个人微信,我建了一个交流群,欢迎大家加入灌水交流!
公众号还没关注的也可以关注一下